Upgrading Legacy Instances of Reactive Systems

نویسنده

  • Robert J. Hall
چکیده

A software product typically goes through many “upgrades” (version changes) over its lifetime. Reactive systems, such as email clients, software agents, proxies, traffic controllers, and telephone switches are no exception. Evolving such stateful systems is made difficult by the fact that new versions of the software must deal correctly with legacy instances. Users of earlier versions have invested significant resources in creating the state of the legacy instance, and usually require that this state be upgraded appropriately when the new system version is activated. However, validating the correctness of this upgrading behavior is particularly difficult, whether through testing or more formal techniques like model checking, because legacy states are typically unreachable to the new version of the software. This paper explores this problem and requirements for its solution; presents a simple conceptual and modeling/programming upgrade framework, based upon the idea of a supermodel that allows upgrade behavior to be validated using mainstream approaches; and gives techniques for simplifying the validation problem.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Options For Upgrading Legacy Avionics Systems

This paper examines a comprehensive set of options for upgrading legacy avionics systems in tactical aircraft. The options have been developed as part of study involving the avionics system of a current military aircraft. Multiple options are considered ranging from minor changes to the legacy system to complete replacement of computers and communications buses with commercial off-the-shelf (CO...

متن کامل

Mining Transaction Data for Process Instance Monitoring in Legacy Systems

REQUIRED) End-to-End business processes in organizations are implemented across multiple applications, legacy systems, ERP systems and products. In such scenarios where applications are developed over a period of time and with varying technologies, monitoring end-to-end business processes is a challenge. Typical methods for providing process monitoring capabilities are intrusive methods like ch...

متن کامل

Relative simulation and model checking of real-time processes

Simulation and model checking are commonly used to compare the behaviour of a computer-based system with its requirements specification. However, when upgrading an operational legacy system the challenge is usually to compare the behaviour of a proposed new system against an old trusted one. Doing this for time-sensitive control systems is awkward because the behaviour of the system is dependen...

متن کامل

Lagrangian and branch-and-cut approaches for upgrading spanning tree problems

Problems aiming at finding budget constrained optimal upgrading schemes to improve network performance have received attention over the last two decades. In their general setting, these problems consist of designing a network and, simultaneously, allocating (limited) upgrading resources in order to enhance the performance of the designed network. In this paper we address two particular optimal ...

متن کامل

A Case Study in Software Adaptation

—The objective of this study is to examine the challenges that come with adapting legacy software. We will discuss the software adaptation of a 13 year old system called ISVis. ISVis supports the browsing and analysis of program execution scenarios. It is written in C++ and comprises 48 source and header files defining 57 classes totaling around 18 KLOC. Our adaptation process involved analysis...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000